<!-- HTML header for doxygen 1.8.20-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
	<meta http-equiv="X-UA-Compatible" content="IE=9"/>
	<meta name="generator" content="Doxygen 1.9.4"/>
	<meta name="viewport" content="width=device-width, initial-scale=1"/>
	<title>Raspberry Pi Pico SDK: include/hardware/gpio.h File Reference</title>
	<!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript" src="dynsections.js"></script>
	<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
	<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
	<link href="doxygen.css" rel="stylesheet" type="text/css" />
	<link href="normalise.css" rel="stylesheet" type="text/css"/>
<link href="main.css" rel="stylesheet" type="text/css"/>
<link href="styles.css" rel="stylesheet" type="text/css"/>
</head>
<body>
	<div class="navigation-mobile">
		<div class="logo--mobile">
			<a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
		</div>
		<div class="navigation-toggle">
			<span class="line-1"></span>
			<span class="line-2">
				<p>Menu Toggle</p>
			</span>
			<span class="line-3"></span>
		</div>
	</div>
	<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
		<div class="logo">
			<a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
			<span style="display: inline-block; margin-top: 10px;">
				v2.1.0
			</span>
		</div>
		<div class="navigation-footer">
			<img src="logo-mobile.svg" alt="Raspberry Pi">
			<a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
		</div>
<!-- 		<div class="search">
			<form>
				<input type="search" name="search" id="search" placeholder="Search">
				<input type="submit" value="Search">
			</form>
		</div> -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('gpio_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle"><div class="title">gpio.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
<code>#include &quot;hardware/structs/sio.h&quot;</code><br />
<code>#include &quot;hardware/structs/pads_bank0.h&quot;</code><br />
<code>#include &quot;hardware/structs/io_bank0.h&quot;</code><br />
<code>#include &quot;<a class="el" href="irq_8h_source.html">hardware/irq.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for gpio.h:</div>
<div class="dyncontent">
<div class="center"><img src="gpio_8h__incl.png" border="0" usemap="#ainclude_2hardware_2gpio_8h" alt=""/></div>
<map name="ainclude_2hardware_2gpio_8h" id="ainclude_2hardware_2gpio_8h">
<area shape="rect" title=" " alt="" coords="685,5,863,32"/>
<area shape="rect" href="pico_8h.html" title=" " alt="" coords="653,393,714,420"/>
<area shape="rect" title=" " alt="" coords="500,87,667,114"/>
<area shape="rect" title=" " alt="" coords="691,80,857,121"/>
<area shape="rect" title=" " alt="" coords="882,80,1029,121"/>
<area shape="rect" href="irq_8h.html" title=" " alt="" coords="1053,87,1169,114"/>
<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,617,259,644"/>
<area shape="rect" title=" " alt="" coords="425,468,539,495"/>
<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,468,667,495"/>
<area shape="rect" href="platform_8h.html" title=" " alt="" coords="692,468,813,495"/>
<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="837,468,932,495"/>
<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,692,111,719"/>
<area shape="rect" title=" " alt="" coords="74,767,157,793"/>
<area shape="rect" title=" " alt="" coords="211,692,281,719"/>
<area shape="rect" title=" " alt="" coords="306,692,381,719"/>
<area shape="rect" title=" " alt="" coords="173,543,337,569"/>
<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,543,543,569"/>
<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,543,746,569"/>
<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,543,930,569"/>
<area shape="rect" title=" " alt="" coords="1130,543,1341,569"/>
<area shape="rect" title=" " alt="" coords="955,543,1105,569"/>
<area shape="rect" title=" " alt="" coords="357,617,548,644"/>
<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="894,319,1105,345"/>
<area shape="rect" title=" " alt="" coords="1027,169,1196,196"/>
<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="1220,169,1403,196"/>
<area shape="rect" title=" " alt="" coords="1149,319,1309,345"/>
<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="1026,244,1202,271"/>
<area shape="rect" title=" " alt="" coords="1277,244,1452,271"/>
<area shape="rect" title=" " alt="" coords="1476,244,1645,271"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="gpio_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2gpio_8hdep" alt=""/></div>
<map name="ainclude_2hardware_2gpio_8hdep" id="ainclude_2hardware_2gpio_8hdep">
<area shape="rect" title=" " alt="" coords="323,5,502,32"/>
<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="5,80,204,107"/>
<area shape="rect" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" title=" " alt="" coords="229,80,402,107"/>
<area shape="rect" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" title=" " alt="" coords="426,80,597,107"/>
<area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="621,80,773,107"/>
<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="595,155,798,181"/>
</map>
</div>
</div>
<p><a href="gpio_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aefe0abb4598dc814a2701fd43cbc90b5"><td class="memItemLeft" align="right" valign="top"><a id="aefe0abb4598dc814a2701fd43cbc90b5" name="aefe0abb4598dc814a2701fd43cbc90b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_GPIO</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:aefe0abb4598dc814a2701fd43cbc90b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d859292be1d4de39a8501ed968b9fe"><td class="memItemLeft" align="right" valign="top"><a id="a96d859292be1d4de39a8501ed968b9fe" name="a96d859292be1d4de39a8501ed968b9fe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_IRQ_CALLBACK_ORDER_PRIORITY</b>&#160;&#160;&#160;PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY</td></tr>
<tr class="separator:a96d859292be1d4de39a8501ed968b9fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ef069c2e7919c42afdfbd60af1963d"><td class="memItemLeft" align="right" valign="top"><a id="a88ef069c2e7919c42afdfbd60af1963d" name="a88ef069c2e7919c42afdfbd60af1963d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_RAW_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</b>&#160;&#160;&#160;PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</td></tr>
<tr class="separator:a88ef069c2e7919c42afdfbd60af1963d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f575c4b2382dc5a5b33ae9f3536f92c"><td class="memItemLeft" align="right" valign="top"><a id="a8f575c4b2382dc5a5b33ae9f3536f92c" name="a8f575c4b2382dc5a5b33ae9f3536f92c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_DEBUG_PIN_BASE</b>&#160;&#160;&#160;19u</td></tr>
<tr class="separator:a8f575c4b2382dc5a5b33ae9f3536f92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a870a07d4d0ad3706a524b6d0635d1e8f"><td class="memItemLeft" align="right" valign="top"><a id="a870a07d4d0ad3706a524b6d0635d1e8f" name="a870a07d4d0ad3706a524b6d0635d1e8f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_DEBUG_PIN_COUNT</b>&#160;&#160;&#160;3u</td></tr>
<tr class="separator:a870a07d4d0ad3706a524b6d0635d1e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38bceaf4b611c47a1839a055bd6d2552"><td class="memItemLeft" align="right" valign="top"><a id="a38bceaf4b611c47a1839a055bd6d2552" name="a38bceaf4b611c47a1839a055bd6d2552"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CU_REGISTER_DEBUG_PINS</b>(...)&#160;&#160;&#160;enum __unused DEBUG_PIN_TYPE { _none = 0, __VA_ARGS__ }; static enum DEBUG_PIN_TYPE __selected_debug_pins;</td></tr>
<tr class="separator:a38bceaf4b611c47a1839a055bd6d2552"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeba9410c462bdbb994d8514eabb7edbc"><td class="memItemLeft" align="right" valign="top"><a id="aeba9410c462bdbb994d8514eabb7edbc" name="aeba9410c462bdbb994d8514eabb7edbc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CU_SELECT_DEBUG_PINS</b>(x)&#160;&#160;&#160;static enum DEBUG_PIN_TYPE __selected_debug_pins = (x);</td></tr>
<tr class="separator:aeba9410c462bdbb994d8514eabb7edbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a27d6b4476ace95c088da7a30ebbe13"><td class="memItemLeft" align="right" valign="top"><a id="a1a27d6b4476ace95c088da7a30ebbe13" name="a1a27d6b4476ace95c088da7a30ebbe13"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUG_PINS_ENABLED</b>(p)&#160;&#160;&#160;(__selected_debug_pins == (p))</td></tr>
<tr class="separator:a1a27d6b4476ace95c088da7a30ebbe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8885757fa08364182ea0f442155eeca0"><td class="memItemLeft" align="right" valign="top"><a id="a8885757fa08364182ea0f442155eeca0" name="a8885757fa08364182ea0f442155eeca0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUG_PINS_SET</b>(p,  v)&#160;&#160;&#160;if (DEBUG_PINS_ENABLED(p)) <a class="el" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a>((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</td></tr>
<tr class="separator:a8885757fa08364182ea0f442155eeca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88da8ef1b11d08229cb1954fb05af1f7"><td class="memItemLeft" align="right" valign="top"><a id="a88da8ef1b11d08229cb1954fb05af1f7" name="a88da8ef1b11d08229cb1954fb05af1f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUG_PINS_CLR</b>(p,  v)&#160;&#160;&#160;if (DEBUG_PINS_ENABLED(p)) <a class="el" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a>((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</td></tr>
<tr class="separator:a88da8ef1b11d08229cb1954fb05af1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a294dc71289462d28771c0c24bc596532"><td class="memItemLeft" align="right" valign="top"><a id="a294dc71289462d28771c0c24bc596532" name="a294dc71289462d28771c0c24bc596532"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUG_PINS_XOR</b>(p,  v)&#160;&#160;&#160;if (DEBUG_PINS_ENABLED(p)) <a class="el" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a>((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</td></tr>
<tr class="separator:a294dc71289462d28771c0c24bc596532"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga8fcdfeff45cc2030530bf00c6ae1e0a3"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a>) (uint gpio, uint32_t event_mask)</td></tr>
<tr class="separator:ga8fcdfeff45cc2030530bf00c6ae1e0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a27085b238a536b1a919497a563caf666"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio_dir</a> { <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531">GPIO_OUT</a> = 1u
, <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155">GPIO_IN</a> = 0u
 }</td></tr>
<tr class="separator:a27085b238a536b1a919497a563caf666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> { <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">GPIO_IRQ_LEVEL_LOW</a> = 0x1u
, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">GPIO_IRQ_LEVEL_HIGH</a> = 0x2u
, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">GPIO_IRQ_EDGE_FALL</a> = 0x4u
, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">GPIO_IRQ_EDGE_RISE</a> = 0x8u
 }</td></tr>
<tr class="memdesc:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Interrupt level definitions (GPIO events)  <a href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">More...</a><br /></td></tr>
<tr class="separator:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a760c408911eb8aaad767d39df9e4e990"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio_override</a> { <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130">GPIO_OVERRIDE_NORMAL</a> = 0
, <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">GPIO_OVERRIDE_INVERT</a> = 1
, <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">GPIO_OVERRIDE_LOW</a> = 2
, <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">GPIO_OVERRIDE_HIGH</a> = 3
 }</td></tr>
<tr class="separator:a760c408911eb8aaad767d39df9e4e990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72c250c9393043ea5beb56092d26e229"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> { <a class="el" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">GPIO_SLEW_RATE_SLOW</a> = 0
, <a class="el" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">GPIO_SLEW_RATE_FAST</a> = 1
 }</td></tr>
<tr class="memdesc:ga72c250c9393043ea5beb56092d26e229"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slew rate limiting levels for GPIO outputs.  <a href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">More...</a><br /></td></tr>
<tr class="separator:ga72c250c9393043ea5beb56092d26e229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14eba84c1c8f80b08a770775d3bf060a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> { <a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">GPIO_DRIVE_STRENGTH_2MA</a> = 0
, <a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">GPIO_DRIVE_STRENGTH_4MA</a> = 1
, <a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">GPIO_DRIVE_STRENGTH_8MA</a> = 2
, <a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">GPIO_DRIVE_STRENGTH_12MA</a> = 3
 }</td></tr>
<tr class="memdesc:ga14eba84c1c8f80b08a770775d3bf060a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive strength levels for GPIO outputs.  <a href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">More...</a><br /></td></tr>
<tr class="separator:ga14eba84c1c8f80b08a770775d3bf060a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:afd15254baeeddc794ff44e9966d0d4e3"><td class="memItemLeft" align="right" valign="top"><a id="afd15254baeeddc794ff44e9966d0d4e3" name="afd15254baeeddc794ff44e9966d0d4e3"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_gpio_param</b> (__unused uint gpio)</td></tr>
<tr class="separator:afd15254baeeddc794ff44e9966d0d4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> (uint gpio, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
<tr class="memdesc:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO function.  <a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">More...</a><br /></td></tr>
<tr class="separator:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">gpio_set_function_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
<tr class="memdesc:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the function for multiple GPIOs.  <a href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">More...</a><br /></td></tr>
<tr class="separator:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83093178ba0ad7d711bff47fc90d361b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">gpio_set_function_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
<tr class="memdesc:ga83093178ba0ad7d711bff47fc90d361b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the function for multiple GPIOs.  <a href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">More...</a><br /></td></tr>
<tr class="separator:ga83093178ba0ad7d711bff47fc90d361b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24dabfcb46dde4daa8938b36df130c31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">gpio_get_function</a> (uint gpio)</td></tr>
<tr class="memdesc:ga24dabfcb46dde4daa8938b36df130c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current GPIO function.  <a href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">More...</a><br /></td></tr>
<tr class="separator:ga24dabfcb46dde4daa8938b36df130c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a> (uint gpio, bool up, bool down)</td></tr>
<tr class="memdesc:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select up and down pulls on specific GPIO.  <a href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">More...</a><br /></td></tr>
<tr class="separator:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30a6733240f3d2e25e6b579b6c3902da"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a> (uint gpio)</td></tr>
<tr class="memdesc:ga30a6733240f3d2e25e6b579b6c3902da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set specified GPIO to be pulled up.  <a href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">More...</a><br /></td></tr>
<tr class="separator:ga30a6733240f3d2e25e6b579b6c3902da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7038968884d02b67403a50f1be6ecd6"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">gpio_is_pulled_up</a> (uint gpio)</td></tr>
<tr class="memdesc:gac7038968884d02b67403a50f1be6ecd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the specified GPIO is pulled up.  <a href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">More...</a><br /></td></tr>
<tr class="separator:gac7038968884d02b67403a50f1be6ecd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea499c33479cf8f87a91a74411ad241f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">gpio_pull_down</a> (uint gpio)</td></tr>
<tr class="memdesc:gaea499c33479cf8f87a91a74411ad241f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set specified GPIO to be pulled down.  <a href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">More...</a><br /></td></tr>
<tr class="separator:gaea499c33479cf8f87a91a74411ad241f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54c35d7beb7025aa001ae5b93d38935b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">gpio_is_pulled_down</a> (uint gpio)</td></tr>
<tr class="memdesc:ga54c35d7beb7025aa001ae5b93d38935b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the specified GPIO is pulled down.  <a href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">More...</a><br /></td></tr>
<tr class="separator:ga54c35d7beb7025aa001ae5b93d38935b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae57a625b7e0bcac6d596f35864ffc792"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a> (uint gpio)</td></tr>
<tr class="memdesc:gae57a625b7e0bcac6d596f35864ffc792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable pulls on specified GPIO.  <a href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">More...</a><br /></td></tr>
<tr class="separator:gae57a625b7e0bcac6d596f35864ffc792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9788ec1b8306c6bacfb578f0074eb3ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">gpio_set_irqover</a> (uint gpio, uint value)</td></tr>
<tr class="memdesc:ga9788ec1b8306c6bacfb578f0074eb3ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set GPIO IRQ override.  <a href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">More...</a><br /></td></tr>
<tr class="separator:ga9788ec1b8306c6bacfb578f0074eb3ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga829129eed5d42f3455e9da339219d814"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">gpio_set_outover</a> (uint gpio, uint value)</td></tr>
<tr class="memdesc:ga829129eed5d42f3455e9da339219d814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set GPIO output override.  <a href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">More...</a><br /></td></tr>
<tr class="separator:ga829129eed5d42f3455e9da339219d814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6037bdaf406a84336043c9a6c40e5073"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">gpio_set_inover</a> (uint gpio, uint value)</td></tr>
<tr class="memdesc:ga6037bdaf406a84336043c9a6c40e5073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO input override.  <a href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">More...</a><br /></td></tr>
<tr class="separator:ga6037bdaf406a84336043c9a6c40e5073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga250e767769daabb71b5ea8cab49b4463"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">gpio_set_oeover</a> (uint gpio, uint value)</td></tr>
<tr class="memdesc:ga250e767769daabb71b5ea8cab49b4463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO output enable override.  <a href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">More...</a><br /></td></tr>
<tr class="separator:ga250e767769daabb71b5ea8cab49b4463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74a8c3e55185581bc3df335aea1d0fb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a> (uint gpio, bool enabled)</td></tr>
<tr class="memdesc:ga74a8c3e55185581bc3df335aea1d0fb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable GPIO input.  <a href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">More...</a><br /></td></tr>
<tr class="separator:ga74a8c3e55185581bc3df335aea1d0fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f52eecc12d4348ef8bd1e17bdb4b107"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">gpio_set_input_hysteresis_enabled</a> (uint gpio, bool enabled)</td></tr>
<tr class="memdesc:ga1f52eecc12d4348ef8bd1e17bdb4b107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable GPIO input hysteresis (Schmitt trigger)  <a href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">More...</a><br /></td></tr>
<tr class="separator:ga1f52eecc12d4348ef8bd1e17bdb4b107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac451f3251c0d0bea97aa535f65974ec8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">gpio_is_input_hysteresis_enabled</a> (uint gpio)</td></tr>
<tr class="memdesc:gac451f3251c0d0bea97aa535f65974ec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether input hysteresis is enabled on a specified GPIO.  <a href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">More...</a><br /></td></tr>
<tr class="separator:gac451f3251c0d0bea97aa535f65974ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1d12efbed0809650d98fe9a424876c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">gpio_set_slew_rate</a> (uint gpio, enum <a class="el" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> slew)</td></tr>
<tr class="memdesc:gaf1d12efbed0809650d98fe9a424876c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set slew rate for a specified GPIO.  <a href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">More...</a><br /></td></tr>
<tr class="separator:gaf1d12efbed0809650d98fe9a424876c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4422d9c09199d199e8fe736b3c29ae49"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">gpio_get_slew_rate</a> (uint gpio)</td></tr>
<tr class="memdesc:ga4422d9c09199d199e8fe736b3c29ae49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current slew rate for a specified GPIO.  <a href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">More...</a><br /></td></tr>
<tr class="separator:ga4422d9c09199d199e8fe736b3c29ae49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ffe0ddabcd081b513731275df97e7ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">gpio_set_drive_strength</a> (uint gpio, enum <a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> drive)</td></tr>
<tr class="memdesc:ga0ffe0ddabcd081b513731275df97e7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set drive strength for a specified GPIO.  <a href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">More...</a><br /></td></tr>
<tr class="separator:ga0ffe0ddabcd081b513731275df97e7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1378540c24ec318ac7674dac4ec30140"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio_get_drive_strength</a> (uint gpio)</td></tr>
<tr class="memdesc:ga1378540c24ec318ac7674dac4ec30140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current drive strength for a specified GPIO.  <a href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">More...</a><br /></td></tr>
<tr class="separator:ga1378540c24ec318ac7674dac4ec30140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08b1f920beba446c4d4385de999cf945"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a> (uint gpio, uint32_t event_mask, bool enabled)</td></tr>
<tr class="memdesc:ga08b1f920beba446c4d4385de999cf945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable specific interrupt events for specified GPIO.  <a href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">More...</a><br /></td></tr>
<tr class="separator:ga08b1f920beba446c4d4385de999cf945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37b23dea291af5926735b5e8c87b7dbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a> (<a class="el" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a> callback)</td></tr>
<tr class="memdesc:ga37b23dea291af5926735b5e8c87b7dbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the generic callback used for GPIO IRQ events for the current core.  <a href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">More...</a><br /></td></tr>
<tr class="separator:ga37b23dea291af5926735b5e8c87b7dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6165f07f4b619dd08ea6dc97d069e78a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">gpio_set_irq_enabled_with_callback</a> (uint gpio, uint32_t event_mask, bool enabled, <a class="el" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a> callback)</td></tr>
<tr class="memdesc:ga6165f07f4b619dd08ea6dc97d069e78a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function which performs multiple GPIO IRQ related initializations.  <a href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">More...</a><br /></td></tr>
<tr class="separator:ga6165f07f4b619dd08ea6dc97d069e78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b10ec79e10d7df958373b178debcd2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">gpio_set_dormant_irq_enabled</a> (uint gpio, uint32_t event_mask, bool enabled)</td></tr>
<tr class="memdesc:ga0b10ec79e10d7df958373b178debcd2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable dormant wake up interrupt for specified GPIO and events.  <a href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">More...</a><br /></td></tr>
<tr class="separator:ga0b10ec79e10d7df958373b178debcd2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2d1208ba7e3b02b23e7385350182583"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a> (uint gpio)</td></tr>
<tr class="memdesc:gaf2d1208ba7e3b02b23e7385350182583"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current interrupt status (pending events) for the given GPIO.  <a href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">More...</a><br /></td></tr>
<tr class="separator:gaf2d1208ba7e3b02b23e7385350182583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga091c148a5cfaf2b55e716b6effef6360"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a> (uint gpio, uint32_t event_mask)</td></tr>
<tr class="memdesc:ga091c148a5cfaf2b55e716b6effef6360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledge a GPIO interrupt for the specified events on the calling core.  <a href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">More...</a><br /></td></tr>
<tr class="separator:ga091c148a5cfaf2b55e716b6effef6360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf43d2f09003804f535dc118688a9702c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio_add_raw_irq_handler_with_order_priority_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
<tr class="memdesc:gaf43d2f09003804f535dc118688a9702c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">More...</a><br /></td></tr>
<tr class="separator:gaf43d2f09003804f535dc118688a9702c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio_add_raw_irq_handler_with_order_priority_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
<tr class="memdesc:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">More...</a><br /></td></tr>
<tr class="separator:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07c4de2660686b9158a5b0526ccbb446"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio_add_raw_irq_handler_with_order_priority</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
<tr class="memdesc:ga07c4de2660686b9158a5b0526ccbb446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.  <a href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">More...</a><br /></td></tr>
<tr class="separator:ga07c4de2660686b9158a5b0526ccbb446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf745f0bcdaf049d2e060aa8971352a55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio_add_raw_irq_handler_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
<tr class="memdesc:gaf745f0bcdaf049d2e060aa8971352a55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">More...</a><br /></td></tr>
<tr class="separator:gaf745f0bcdaf049d2e060aa8971352a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24e5e9eed83f48ffe77f732b800f1405"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio_add_raw_irq_handler_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
<tr class="memdesc:ga24e5e9eed83f48ffe77f732b800f1405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">More...</a><br /></td></tr>
<tr class="separator:ga24e5e9eed83f48ffe77f732b800f1405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e78fcd487a3a2e173322c6502fe9419"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio_add_raw_irq_handler</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
<tr class="memdesc:ga2e78fcd487a3a2e173322c6502fe9419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.  <a href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">More...</a><br /></td></tr>
<tr class="separator:ga2e78fcd487a3a2e173322c6502fe9419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25b1f0b4dc42144da4ed3acbed513095"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio_remove_raw_irq_handler_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
<tr class="memdesc:ga25b1f0b4dc42144da4ed3acbed513095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">More...</a><br /></td></tr>
<tr class="separator:ga25b1f0b4dc42144da4ed3acbed513095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9310346a1f7b58ba6b6be82097980af6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio_remove_raw_irq_handler_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
<tr class="memdesc:ga9310346a1f7b58ba6b6be82097980af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">More...</a><br /></td></tr>
<tr class="separator:ga9310346a1f7b58ba6b6be82097980af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga495c253b01a68b0f81721d2061741243"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio_remove_raw_irq_handler</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
<tr class="memdesc:ga495c253b01a68b0f81721d2061741243"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIO on the current core.  <a href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">More...</a><br /></td></tr>
<tr class="separator:ga495c253b01a68b0f81721d2061741243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8aa4741d93dc40bc728dbd3e41813ad1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio_init</a> (uint gpio)</td></tr>
<tr class="memdesc:ga8aa4741d93dc40bc728dbd3e41813ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a GPIO for (enabled I/O and set func to GPIO_FUNC_SIO)  <a href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">More...</a><br /></td></tr>
<tr class="separator:ga8aa4741d93dc40bc728dbd3e41813ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4df18d737955c17a65c5a94412826674"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">gpio_deinit</a> (uint gpio)</td></tr>
<tr class="memdesc:ga4df18d737955c17a65c5a94412826674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets a GPIO back to the NULL function, i.e. disables it.  <a href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">More...</a><br /></td></tr>
<tr class="separator:ga4df18d737955c17a65c5a94412826674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f3ccb15297fecd3792359d9cbbf6ed6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">gpio_init_mask</a> (uint gpio_mask)</td></tr>
<tr class="memdesc:ga2f3ccb15297fecd3792359d9cbbf6ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise multiple GPIOs (enabled I/O and set func to GPIO_FUNC_SIO)  <a href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">More...</a><br /></td></tr>
<tr class="separator:ga2f3ccb15297fecd3792359d9cbbf6ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf38c0b39fba06d1a49d1be56ef548d73"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio_get</a> (uint gpio)</td></tr>
<tr class="memdesc:gaf38c0b39fba06d1a49d1be56ef548d73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get state of a single specified GPIO.  <a href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">More...</a><br /></td></tr>
<tr class="separator:gaf38c0b39fba06d1a49d1be56ef548d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae895be2d3c5af5df460150eafe7858a4"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio_get_all</a> (void)</td></tr>
<tr class="memdesc:gae895be2d3c5af5df460150eafe7858a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw value of all GPIOs.  <a href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">More...</a><br /></td></tr>
<tr class="separator:gae895be2d3c5af5df460150eafe7858a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">gpio_get_all64</a> (void)</td></tr>
<tr class="memdesc:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw value of all GPIOs.  <a href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">More...</a><br /></td></tr>
<tr class="separator:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3aa12aa4543965e24f52cfa9b529904"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a> (uint32_t mask)</td></tr>
<tr class="memdesc:gaf3aa12aa4543965e24f52cfa9b529904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">More...</a><br /></td></tr>
<tr class="separator:gaf3aa12aa4543965e24f52cfa9b529904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9eea2536fc6321a238fe6937652c4e9e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">gpio_set_mask64</a> (uint64_t mask)</td></tr>
<tr class="memdesc:ga9eea2536fc6321a238fe6937652c4e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">More...</a><br /></td></tr>
<tr class="separator:ga9eea2536fc6321a238fe6937652c4e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94edb03754cad21d38ef58bf85c13814"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">gpio_set_mask_n</a> (uint n, uint32_t mask)</td></tr>
<tr class="memdesc:ga94edb03754cad21d38ef58bf85c13814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">More...</a><br /></td></tr>
<tr class="separator:ga94edb03754cad21d38ef58bf85c13814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aca495d644a6ae66050a99ef44defbe"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a> (uint32_t mask)</td></tr>
<tr class="memdesc:ga6aca495d644a6ae66050a99ef44defbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">More...</a><br /></td></tr>
<tr class="separator:ga6aca495d644a6ae66050a99ef44defbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab37bb6b15065720e3efc9c39b3207a16"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">gpio_clr_mask64</a> (uint64_t mask)</td></tr>
<tr class="memdesc:gab37bb6b15065720e3efc9c39b3207a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">More...</a><br /></td></tr>
<tr class="separator:gab37bb6b15065720e3efc9c39b3207a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga964463f96737c6d1127188b8c0bc44b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">gpio_clr_mask_n</a> (uint n, uint32_t mask)</td></tr>
<tr class="memdesc:ga964463f96737c6d1127188b8c0bc44b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">More...</a><br /></td></tr>
<tr class="separator:ga964463f96737c6d1127188b8c0bc44b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a> (uint32_t mask)</td></tr>
<tr class="memdesc:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">More...</a><br /></td></tr>
<tr class="separator:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab777c66bd5b766a8552ed5625197b119"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">gpio_xor_mask64</a> (uint64_t mask)</td></tr>
<tr class="memdesc:gab777c66bd5b766a8552ed5625197b119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">More...</a><br /></td></tr>
<tr class="separator:gab777c66bd5b766a8552ed5625197b119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72a5e5a6ac1a108887229af522e65a06"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">gpio_xor_mask_n</a> (uint n, uint32_t mask)</td></tr>
<tr class="memdesc:ga72a5e5a6ac1a108887229af522e65a06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">More...</a><br /></td></tr>
<tr class="separator:ga72a5e5a6ac1a108887229af522e65a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac86436d117c7a87f982c9b3311543302"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a> (uint32_t mask, uint32_t value)</td></tr>
<tr class="memdesc:gac86436d117c7a87f982c9b3311543302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">More...</a><br /></td></tr>
<tr class="separator:gac86436d117c7a87f982c9b3311543302"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa613a661abe840e614116c67b84c2003"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">gpio_put_masked64</a> (uint64_t mask, uint64_t value)</td></tr>
<tr class="memdesc:gaa613a661abe840e614116c67b84c2003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">More...</a><br /></td></tr>
<tr class="separator:gaa613a661abe840e614116c67b84c2003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ff6c7a437acc5750c0a290c086347b5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">gpio_put_masked_n</a> (uint n, uint32_t mask, uint32_t value)</td></tr>
<tr class="memdesc:ga6ff6c7a437acc5750c0a290c086347b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">More...</a><br /></td></tr>
<tr class="separator:ga6ff6c7a437acc5750c0a290c086347b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio_put_all</a> (uint32_t value)</td></tr>
<tr class="memdesc:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive all pins simultaneously.  <a href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">More...</a><br /></td></tr>
<tr class="separator:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ac6439a42e8080449a192bb79e6166c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">gpio_put_all64</a> (uint64_t value)</td></tr>
<tr class="memdesc:ga0ac6439a42e8080449a192bb79e6166c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive all pins simultaneously.  <a href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">More...</a><br /></td></tr>
<tr class="separator:ga0ac6439a42e8080449a192bb79e6166c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71d35b29e897b9bb4fc881b587b08cab"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a> (uint gpio, bool value)</td></tr>
<tr class="memdesc:ga71d35b29e897b9bb4fc881b587b08cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive a single GPIO high/low.  <a href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">More...</a><br /></td></tr>
<tr class="separator:ga71d35b29e897b9bb4fc881b587b08cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a818ceaa50e3e2317fbb0856d47eaef"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">gpio_get_out_level</a> (uint gpio)</td></tr>
<tr class="memdesc:ga0a818ceaa50e3e2317fbb0856d47eaef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether a GPIO is currently driven high or low.  <a href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">More...</a><br /></td></tr>
<tr class="separator:ga0a818ceaa50e3e2317fbb0856d47eaef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b2cc867ac41996100e881a768c7f969"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a> (uint32_t mask)</td></tr>
<tr class="memdesc:ga7b2cc867ac41996100e881a768c7f969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to output.  <a href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">More...</a><br /></td></tr>
<tr class="separator:ga7b2cc867ac41996100e881a768c7f969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71c466b22b8ce63c8863933c82c4810e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">gpio_set_dir_out_masked64</a> (uint64_t mask)</td></tr>
<tr class="memdesc:ga71c466b22b8ce63c8863933c82c4810e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to output.  <a href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">More...</a><br /></td></tr>
<tr class="separator:ga71c466b22b8ce63c8863933c82c4810e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79819a97822983d7422d37c3e532cc53"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a> (uint32_t mask)</td></tr>
<tr class="memdesc:ga79819a97822983d7422d37c3e532cc53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to input.  <a href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">More...</a><br /></td></tr>
<tr class="separator:ga79819a97822983d7422d37c3e532cc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6dbb6aa0cd534decaee71bfb7883371"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">gpio_set_dir_in_masked64</a> (uint64_t mask)</td></tr>
<tr class="memdesc:gac6dbb6aa0cd534decaee71bfb7883371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to input.  <a href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">More...</a><br /></td></tr>
<tr class="separator:gac6dbb6aa0cd534decaee71bfb7883371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio_set_dir_masked</a> (uint32_t mask, uint32_t value)</td></tr>
<tr class="memdesc:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO directions.  <a href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">More...</a><br /></td></tr>
<tr class="separator:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db74931aa7a9b7396765d86a6c53148"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">gpio_set_dir_masked64</a> (uint64_t mask, uint64_t value)</td></tr>
<tr class="memdesc:ga2db74931aa7a9b7396765d86a6c53148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO directions.  <a href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">More...</a><br /></td></tr>
<tr class="separator:ga2db74931aa7a9b7396765d86a6c53148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50b526aa81f036a20c60f04106910578"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio_set_dir_all_bits</a> (uint32_t values)</td></tr>
<tr class="memdesc:ga50b526aa81f036a20c60f04106910578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set direction of all pins simultaneously.  <a href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">More...</a><br /></td></tr>
<tr class="separator:ga50b526aa81f036a20c60f04106910578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6a80e41c677f7643a114351ea48ced4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">gpio_set_dir_all_bits64</a> (uint64_t values)</td></tr>
<tr class="memdesc:gab6a80e41c677f7643a114351ea48ced4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set direction of all pins simultaneously.  <a href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">More...</a><br /></td></tr>
<tr class="separator:gab6a80e41c677f7643a114351ea48ced4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a> (uint gpio, bool out)</td></tr>
<tr class="memdesc:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a single GPIO direction.  <a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">More...</a><br /></td></tr>
<tr class="separator:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0dbc5c65103d483217a190b72ed26dc"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio_is_dir_out</a> (uint gpio)</td></tr>
<tr class="memdesc:gaa0dbc5c65103d483217a190b72ed26dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a specific GPIO direction is OUT.  <a href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">More...</a><br /></td></tr>
<tr class="separator:gaa0dbc5c65103d483217a190b72ed26dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a78dd5d9b2a181794c632aa4881c5ed"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">gpio_get_dir</a> (uint gpio)</td></tr>
<tr class="memdesc:ga2a78dd5d9b2a181794c632aa4881c5ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a specific GPIO direction.  <a href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">More...</a><br /></td></tr>
<tr class="separator:ga2a78dd5d9b2a181794c632aa4881c5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82efe48d938d76d8de6445739049465"><td class="memItemLeft" align="right" valign="top"><a id="ae82efe48d938d76d8de6445739049465" name="ae82efe48d938d76d8de6445739049465"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>gpio_debug_pins_init</b> (void)</td></tr>
<tr class="separator:ae82efe48d938d76d8de6445739049465"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a27085b238a536b1a919497a563caf666" name="a27085b238a536b1a919497a563caf666"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27085b238a536b1a919497a563caf666">&#9670;&nbsp;</a></span>gpio_dir</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio_dir</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531" name="a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531"></a>GPIO_OUT&#160;</td><td class="fielddoc"><p >set GPIO to output </p>
</td></tr>
<tr><td class="fieldname"><a id="a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155" name="a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155"></a>GPIO_IN&#160;</td><td class="fielddoc"><p >set GPIO to input </p>
</td></tr>
</table>

</div>
</div>
<a id="a760c408911eb8aaad767d39df9e4e990" name="a760c408911eb8aaad767d39df9e4e990"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a760c408911eb8aaad767d39df9e4e990">&#9670;&nbsp;</a></span>gpio_override</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio_override</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130" name="a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130"></a>GPIO_OVERRIDE_NORMAL&#160;</td><td class="fielddoc"><p >peripheral signal selected via <a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5" name="a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5"></a>GPIO_OVERRIDE_INVERT&#160;</td><td class="fielddoc"><p >invert peripheral signal selected via <a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab" name="a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab"></a>GPIO_OVERRIDE_LOW&#160;</td><td class="fielddoc"><p >drive low/disable output </p>
</td></tr>
<tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4" name="a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4"></a>GPIO_OVERRIDE_HIGH&#160;</td><td class="fielddoc"><p >drive high/enable output </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->

	<script src="main.js"></script>
</body>
</html>